<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

namespace Unl\HomologacionBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;


/**
* @ORM\Entity(repositoryClass="Unl\HomologacionBundle\Repository\RegistroHomologacionRepository")
*/
class RegistroProceso
{
    /**
    * @ORM\Id
    * @ORM\Column(type="bigint")
    * @ORM\GeneratedValue(strategy="AUTO")
    */
    protected $id;

    /**
    * @ORM\Column(type="date")
    * 
    */
    protected $fecha;

    /**
    * @ORM\Column(type="string", length=200,  nullable=true)
    *
    */
    protected $observaciones;

    /**
    * @ORM\ManyToOne(targetEntity="Estado")
    * @ORM\JoinColumn(name="estado_id", referencedColumnName="id")
    */
    protected $estado;
    
    
    /**
    * @ORM\ManyToOne(targetEntity="PeticionHomologacion")
    * @ORM\JoinColumn(name="peticionHomologacion_id", referencedColumnName="id")
    */
    protected $peticionHomologacion;


    /**
     * Get id
     *
     * @return bigint 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set fecha
     *
     * @param date $fecha
     */
    public function setFecha($fecha)
    {
        $this->fecha = $fecha;
    }

    /**
     * Get fecha
     *
     * @return date 
     */
    public function getFecha()
    {
        return $this->fecha;
    }

    /**
     * Set observaciones
     *
     * @param string $observaciones
     */
    public function setObservaciones($observaciones)
    {
        $this->observaciones = $observaciones;
    }

    /**
     * Get observaciones
     *
     * @return string 
     */
    public function getObservaciones()
    {
        return $this->observaciones;
    }

    /**
     * Set estado
     *
     * @param Unl\HomologacionBundle\Entity\Estado $estado
     */
    public function setEstado( $estado)
    {
        $this->estado = $estado;
    }

    /**
     * Get estado
     *
     * @return Unl\HomologacionBundle\Entity\Estado 
     */
    public function getEstado()
    {
        return $this->estado;
    }

    public function __toString()
    {
        return ''.$this->estado;
    }


    /**
     * Set peticionHomologacion
     *
     * @param Unl\HomologacionBundle\Entity\PeticionHomologacion $peticionHomologacion
     */
    public function setPeticionHomologacion($peticionHomologacion)
    {
        $this->peticionHomologacion = $peticionHomologacion;
    }

    /**
     * Get peticionHomologacion
     *
     * @return Unl\HomologacionBundle\Entity\PeticionHomologacion 
     */
    public function getPeticionHomologacion()
    {
        return $this->peticionHomologacion;
    }
}